package org.facilscrum.beans;

import org.facilscrum.anotaciones.Columna;
import org.facilscrum.anotaciones.Relaciones;
import org.facilscrum.anotaciones.Table;
import java.io.Serializable;
import org.facilscrum.generales.Mensajeria;
/**
*
* @author avbravo
*/

@Table(nombre= "usuarios")
public class Usuarios  implements Serializable {
private static final long serialVersionUID = 1L;
@Columna(nombre= "username" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="	", is_autoincrementable="NO", isPK=true,isImagen=false, isUrl=false, isVisible=true)
private String username="";
@Columna(nombre= "nombre" ,isNoNulo=true, tipo ="String" ,tamano =80, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String nombre="";
@Columna(nombre= "idgruposusuario" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String idgruposusuario="";
@Columna(nombre= "activo" ,isNoNulo=true, tipo ="String" ,tamano =2, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String activo="";
@Columna(nombre= "cargo" ,isNoNulo=true, tipo ="String" ,tamano =100, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String cargo="";
@Columna(nombre= "email" ,isNoNulo=true, tipo ="String" ,tamano =100, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String email="";
@Columna(nombre= "password" ,isNoNulo=true, tipo ="String" ,tamano =80, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String password="";
@Columna(nombre= "iddepartamento" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String iddepartamento="";
@Columna(nombre= "cedula" ,isNoNulo=true, tipo ="String" ,tamano =35, digitosDecimales=0, comentario="", is_autoincrementable="NO", isPK=false,isImagen=false, isUrl=false, isVisible=true)
private String cedula="";
@Relaciones(clase ="Departamento", tabla = "departamento" ,columna = "iddepartamento" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_usuarios_departamentos", tipo_relacion="uno a uno" )
Departamento departamento;
@Relaciones(clase ="Gruposusuarios", tabla = "gruposusuarios" ,columna = "idgruposusuario" , regla_actualizacion="cascada", regla_eliminacion="restringuido", key_seq=1, nombre_relacion="fk_usuarios_gruposuarios", tipo_relacion="uno a uno" )
Gruposusuarios gruposusuarios;

public Usuarios(){
}

public Usuarios(String username,String nombre,String idgruposusuario,String activo,String cargo,String email,String password,String iddepartamento,String cedula){
this.username = username;
this.nombre = nombre;
this.idgruposusuario = idgruposusuario;
this.activo = activo;
this.cargo = cargo;
this.email = email;
this.password = password;
this.iddepartamento = iddepartamento;
this.cedula = cedula;
}


public void setUsername (String username) {
 this.username = username;
}

public String getUsername ( ) {
return this.username;
}

public void setNombre (String nombre) {
 this.nombre = nombre;
}

public String getNombre ( ) {
return this.nombre;
}

public void setIdgruposusuario (String idgruposusuario) {
 this.idgruposusuario = idgruposusuario;
}

public String getIdgruposusuario ( ) {
return this.idgruposusuario;
}

public void setActivo (String activo) {
 this.activo = activo;
}

public String getActivo ( ) {
return this.activo;
}

public void setCargo (String cargo) {
 this.cargo = cargo;
}

public String getCargo ( ) {
return this.cargo;
}

public void setEmail (String email) {
 this.email = email;
}

public String getEmail ( ) {
return this.email;
}

public void setPassword (String password) {
 this.password = password;
}

public String getPassword ( ) {
return this.password;
}

public void setIddepartamento (String iddepartamento) {
 this.iddepartamento = iddepartamento;
}

public String getIddepartamento ( ) {
return this.iddepartamento;
}

public void setCedula (String cedula) {
 this.cedula = cedula;
}

public String getCedula ( ) {
return this.cedula;
}


public void setDepartamento (Departamento departamento) {
 this.departamento = departamento;
}

public Departamento getDepartamento ( ) {
return this.departamento;
}

public void setGruposusuarios (Gruposusuarios gruposusuarios) {
 this.gruposusuarios = gruposusuarios;
}

public Gruposusuarios getGruposusuarios ( ) {
return this.gruposusuarios;
}



@Override
public int hashCode() {
int hash = 0;

return hash;
}


@Override
public String toString() {
return "Usuarios{"+ "username=" + username+ ", nombre=" + nombre+ ", idgruposusuario=" + idgruposusuario+ ", activo=" + activo+ ", cargo=" + cargo+ ", email=" + email+ ", password=" + password+ ", iddepartamento=" + iddepartamento+ ", cedula=" + cedula + '}';

}


}
